int	AgregarAColaDePedidosADisco(struct ListaIDdescriptors ** pnodo, struct ListaIDdescriptors ** ListaDeIDPedidos, struct ListaIDdescriptors ** ListaDeIDPedidos_Ult );
int agregarAListaDeDiscos(struct DiscoConocido ** pnodo);
struct ListaIDdescriptors * SacarNodoDescriptoresDeLista(struct ListaIDdescriptors ** ListaDeIDPedidos, struct ListaIDdescriptors ** ListaDeIDPedidos_Ult);
struct DiscoConocido * BuscarDiscoPorNombre(char * sNombreDiscoABuscar)	;
struct DiscoConocido * BuscarDiscoListo();
int	CambiaPosicionDelNodo(struct DiscoConocido ** pnodoDisco);
int	SacarDeLista_DA(struct DiscoConocido ** nodo);
int estaVacia(struct ListaIDdescriptors * ListaDeIDPedidos);
int longitud(struct ListaIDdescriptors *  ptrActual);
int longitud2(struct DiscoConocido *  ptrActual);
struct ListaIDdescriptors * BuscarDescriptorEnListaDeDisco(struct ListaIDdescriptors * ListaDeIDPedidos, char * sDescriptorIDABuscar);
int SacarNodoDescriptoresDeLista2(struct ListaIDdescriptors ** nodo, struct ListaIDdescriptors ** ListaDeIDPedidos, struct ListaIDdescriptors ** ListaDeIDPedidos_Ult);
int	AgregarAColaGlobal(struct ListaIDdescriptors ** pnodo, struct ListaIDdescriptors ** ListaDeIDPedidos, struct ListaIDdescriptors ** ListaDeIDPedidos_Ult );
void imprimirCola(cliente *ptrActual);
void imprimirCola2(struct ListaIDdescriptors *ptrActual);
struct ListaIDdescriptors * BuscarPorNumeroSector(struct ListaIDdescriptors * ListaDeIDPedidos,int numero);
int	CambiaPosicionDelNodo(struct DiscoConocido ** pnodoDisco);
pedido * BuscarPendienteDeEnviar(pedido* ListaDeIDPedidos);
void imprimirCola3(struct ListaIDdescriptors *ptrActual);
struct DiscoConocido * BuscarDiscoSinc();
int estaVacia2(disco * listaDiscos);
int insertar(disco* disco1,disco* disco2);
void eliminar(int pos);
void cargarVectorSincronizacion();
int estaEnVecSincro(int socket);